// kX DSP Generated file

// 10kX microcode
// Patch name: 'FxRouter'

char *FxRouter_copyright="Copyright (c) Russ, 2005";
// NOTE: The present DSP microcode dump is protected by the 
// license agreement bundled with the appropriate software 
// package containing this microcode,
// regardless the particular copyright notice is present in the dump.

char *FxRouter_engine="kX 3538i";
char *FxRouter_comment="Dynamic effects router; $nobypass";
char *FxRouter_created="08/21/2005";
char *FxRouter_guid="c31a13c0-3ede-4b1b-98aa-3aad164cc8df";

char *FxRouter_name="FxRouter";
int FxRouter_itramsize=0,FxRouter_xtramsize=0;

dsp_register_info FxRouter_info[]={
	{ "in_left",0x4000,0x7,0xffff,0x0 },
	{ "in_right",0x4001,0x7,0xffff,0x0 },
	{ "ret1_l",0x4002,0x7,0xffff,0x0 },
	{ "ret1_r",0x4003,0x7,0xffff,0x0 },
	{ "ret2_l",0x4004,0x7,0xffff,0x0 },
	{ "ret2_r",0x4005,0x7,0xffff,0x0 },
	{ "ret3_l",0x4006,0x7,0xffff,0x0 },
	{ "ret3_r",0x4007,0x7,0xffff,0x0 },
	{ "ret4_l",0x4008,0x7,0xffff,0x0 },
	{ "ret4_r",0x4009,0x7,0xffff,0x0 },
	{ "ret5_l",0x400a,0x7,0xffff,0x0 },
	{ "ret5_r",0x400b,0x7,0xffff,0x0 },
	{ "ret6_l",0x400c,0x7,0xffff,0x0 },
	{ "ret6_r",0x400d,0x7,0xffff,0x0 },
	{ "ret7_l",0x400e,0x7,0xffff,0x0 },
	{ "ret7_r",0x400f,0x7,0xffff,0x0 },
	{ "out_left",0x8000,0x8,0xffff,0x0 },
	{ "out_right",0x8001,0x8,0xffff,0x0 },
	{ "send1_l",0x8002,0x8,0xffff,0x0 },
	{ "send1_r",0x8003,0x8,0xffff,0x0 },
	{ "send2_l",0x8004,0x8,0xffff,0x0 },
	{ "send2_r",0x8005,0x8,0xffff,0x0 },
	{ "send3_l",0x8006,0x8,0xffff,0x0 },
	{ "send3_r",0x8007,0x8,0xffff,0x0 },
	{ "send4_l",0x8008,0x8,0xffff,0x0 },
	{ "send4_r",0x8009,0x8,0xffff,0x0 },
	{ "send5_l",0x800a,0x8,0xffff,0x0 },
	{ "send5_r",0x800b,0x8,0xffff,0x0 },
	{ "send6_l",0x800c,0x8,0xffff,0x0 },
	{ "send6_r",0x800d,0x8,0xffff,0x0 },
	{ "send7_l",0x800e,0x8,0xffff,0x0 },
	{ "send7_r",0x800f,0x8,0xffff,0x0 },
};

dsp_code FxRouter_code[]={
	{ 0x0,0x8002,0x4000,0x2040,0x2040 },
	{ 0x0,0x8004,0x4002,0x2040,0x2040 },
	{ 0x0,0x8006,0x4004,0x2040,0x2040 },
	{ 0x0,0x8008,0x4006,0x2040,0x2040 },
	{ 0x0,0x800a,0x4008,0x2040,0x2040 },
	{ 0x0,0x800c,0x400a,0x2040,0x2040 },
	{ 0x0,0x800e,0x400c,0x2040,0x2040 },
	{ 0x0,0x8000,0x400e,0x2040,0x2040 },
	{ 0x0,0x8003,0x4001,0x2040,0x2040 },
	{ 0x0,0x8005,0x4003,0x2040,0x2040 },
	{ 0x0,0x8007,0x4005,0x2040,0x2040 },
	{ 0x0,0x8009,0x4007,0x2040,0x2040 },
	{ 0x0,0x800b,0x4009,0x2040,0x2040 },
	{ 0x0,0x800d,0x400b,0x2040,0x2040 },
	{ 0x0,0x800f,0x400d,0x2040,0x2040 },
	{ 0x0,0x8001,0x400f,0x2040,0x2040 },
};

#define IN_LEFT		0x4000
#define IN_RIGHT	0x4001
#define RETURN_1L	0x4002
#define RETURN_1R	0x4003
#define RETURN_2L	0x4004
#define RETURN_2R	0x4005
#define RETURN_3L	0x4006
#define RETURN_3R	0x4007
#define RETURN_4L	0x4008
#define RETURN_4R	0x4009
#define RETURN_5L	0x400a
#define RETURN_5R	0x400b
#define RETURN_6L	0x400c
#define RETURN_6R	0x400d
#define RETURN_7L	0x400e
#define RETURN_7R	0x400f

#define OUT_LEFT	0x8000
#define OUT_RIGHT	0x8001
#define SEND_1L		0x8002
#define SEND_1R		0x8003
#define SEND_2L		0x8004
#define SEND_2R		0x8005
#define SEND_3L		0x8006
#define SEND_3R		0x8007
#define SEND_4L		0x8008
#define SEND_4R		0x8009
#define SEND_5L		0x800a
#define SEND_5R		0x800b
#define SEND_6L		0x800c
#define SEND_6R		0x800d
#define SEND_7L		0x800e
#define SEND_7R		0x800f